// 封装请求模块

import axios from 'axios'

import jsonBig from 'json-bigint'

import store from '@/store'

console.log(store, 777);



const request = axios.create({
  // baseURL: "http://ttapi.research.itcast.cn/app", // 基础路径
  baseURL: "http://toutiao-app.itheima.net", // 基础路径


  // transformResponse 允许自定义原始的响应数据（字符串）
  transformResponse: [function (data) {
    try {
      // 如果转换成功则返回转换的数据结果
      return jsonBig.parse(data)
    } catch (err) {
      // 如果转换失败，则包装为统一数据格式并返回
      return {
        data
      }
    }
  }]

})


request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么，例如加入token
  if (store.state.userToken) {
    config.headers.Authorization = 'Bearer ' + store.state.userToken.token
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});


export default request
